Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Cordoba Open - Cordoba U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Montemar Challenger French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F12 Italy F16 Italy F21 Italy F22 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F1 Italy F4 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Italy F11 Italy F12 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Italy F17 Italy F18 Italy F20 Spain F27 Spain F28 Serbia F7 Serbia F8 Croatia F7 Serbia F9 Croatia F8 Italy F26 Hungary F2 Croatia F9 Italy F29 Italy F31 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F1 Turkey F3 Turkey F4 Croatia F1 Spain F2 Spain F3 Italy F1 Croatia F4 Italy F2 Italy F3 Italy F7 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F15 Italy F20 Italy F23 Croatia F11 Croatia F12 Israel F1 Turkey F2 Israel F2 Israel F3 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Croatia F5 Italy F1 Italy F5 Italy F10 Bosnia & Herzegovina F4 Serbia F3 Italy F17 Croatia F12 Italy F7 Italy F6 Bulgaria F1 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F23 Croatia F10 Croatia F3 Blois Challenger Sarajevo Challenger BH Indoor Sarajevo - Sarajevo Biella Challenger Milan Challenger Reggio Emilia Challenger Caltanissetta Challenger Todi Challenger Blumenau Challenger Milan Challenger Recanati Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Todi Challenger Trnava Challenger Madrid Challenger Lermontov Challenger Napoli Challenger Prostejov Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Liberec Challenger San Marino Challenger Kazan Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Sibiu Challenger Casablanca Challenger Irving Challenger Mersin Challenger Vercelli Challenger Tunis Challenger Orbetello Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger San Benedetto Challenger Sibiu Challenger Geneva Challenger Morelos Challenger Irving Challenger Turin Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Todi Challenger San Benedetto Challenger Genova Challenger Alphen Challenger Szczecin Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Rome Challenger Guadalajara Challenger Prostejov Challenger Cortina Challenger Manerbio Challenger Alphen Challenger Mohammedia Challenger Cordenons Challenger Casablanca Challenger Tashkent Challenger Trnava Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Vercelli Challenger Rome Challenger Moscow Challenger Caltanissetta Challenger Braunschweig Challenger Todi Challenger Cherbourg Challenger Biella Challenger Braunschweig Challenger Como Challenger Genova Challenger Rome Challenger Szczecin Challenger Sibiu Challenger Santo Domingo Challenger Palermo Challenger Santiago Challenger Biella Challenger Meknes Challenger Kenitra Challenger Helsinki Challenger Fano Challenger Bergamo Challenger Como Challenger Barletta Challenger Napoli Challenger Rome Challenger Padova Challenger Rome Challenger Guayaquil Challenger New Haven Challenger Salzburg-Anif Challenger Tulln Challenger Napoli 2 Challenger Perugia Challenger Milan Challenger Luedenscheid Challenger Genova Challenger Szczecin Challenger San Marino Challenger Marbella Challenger Kobe Challenger Alicante Challenger Zadar Challenger Trieste Challenger Santiago Challenger Ottignies-Louvain-la-Neuve Challenger Punta Del Este Challenger Szczecin Challenger Heilbronn Challenger Palermo Challenger Lisbon Challenger Milan Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Piracicaba Challenger Zagreb Challenger Zadar Challenger Guayaquil Challenger Trieste Challenger Montevideo Challenger Verona Challenger Santo Domingo Challenger Orleans Challenger Quimper Challenger Lyon Challenger Vicenza Challenger Santos Challenger Cordenons Challenger San Marino Challenger Meerbusch Challenger Biella Challenger Napoli Challenger Sao Paulo Challenger Coquimbo 2 Challenger Guayaquil Challenger Matsuyama Challenger Canberra Challenger Noumea Challenger Milan Challenger Salzburg Challenger Mallorca Challenger Arad Challenger San Benedetto Challenger Lisbon Challenger Manama Challenger Braga Challenger Cagliari Challenger Skopje Challenger Milan Challenger Aptos Challenger Szczecin Challenger Todi Challenger Rome 2 Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Lille Challenger Marbella Challenger Lugano Challenger Mauthausen Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Milan Challenger Braunschweig Challenger Verona Challenger Brest Challenger Banja Luka Challenger Tulln Challenger Genova Challenger Sibiu Challenger Lisbon Challenger Lima 2 Challenger Yokohama Challenger Antalya Challenger Santiago Challenger Maia Challenger Sanremo Challenger Ostrava Challenger Buenos Aires Challenger Punta Del Este Challenger Nonthaburi 1 Challenger Piracicaba Challenger Murcia Challenger Kigali 2 Challenger Ostrava Challenger Cap Cana Challenger Tunis Challenger Ilkley Challenger Modena Challenger Modena Challenger Francavilla Challenger Kigali 1 Challenger Sassuolo Challenger Bonn Challenger Bratislava Challenger Lima 2 Challenger Todi Challenger Bendigo Challenger Sofia 2 Challenger Genova Challenger Montevideo Challenger Valencia Challenger Aix En Provence Challenger Split Challenger Barcelona Challenger Lima 3 Challenger Lisbon Challenger Zagreb Challenger Como Challenger Oeiras 3 Challenger Szczecin Challenger Rome Challenger Sibiu Challenger Rome Challenger Losinj Challenger Bendigo Challenger Alphen Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Todi Challenger Barcelona Challenger Santo Domingo Challenger Perugia Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Trnava Challenger San Luis Potosi Challenger Caltanissetta Challenger Bergamo Challenger Cherbourg Challenger Sarajevo Challenger Rome Challenger Studena Croatia Open - Umag Caltanissetta Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Bratislava Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger Geneva Open - Geneva Memphis Open - Memphis Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires BMW Open - Munich Fever-Tree Championships - London Lima Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Heilbronn Challenger Poznan Challenger Firenze Open - Florence Tata Open Maharashtra - Pune Cordoba Open - Cordoba Qatar ExxonMobil Open - Doha Murray River Open - Melbourne Moselle Open - Metz Plava Laguna Croatia Open - Umag Serbia Open - Belgrade Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Ostrava Challenger Argentina Open - Buenos Aires Poznan Challenger San Marino Challenger Sassuolo Challenger Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Tiriac Open - Bucharest Nordea Open - Bastad Andria Challenger Hangzhou Open - Hangzhou Mersin Challenger Mallorca Championships - Mallorca Mercedes Cup - Stuttgart Boss Open - Stuttgart Genova Challenger Barletta Challenger Nottingham 1 Challenger Irving Challenger Sarajevo Challenger Rome Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Buenos Aires Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb ATP Challenger Tour Finals Kosice Challenger Cordenons Challenger Open 13 - Marseille Rome Challenger Como Challenger Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Nordea Open - Bastad Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Genova Challenger Naples Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Rome Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Sibiu Challenger Lima Challenger Almaty Open - Almaty Winston-Salem Open - Winston-Salem Emilia-Romagna Open - Parma Koblenz Challenger Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BMW Open - Munich Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Nature Valley International - Eastbourne Konzum Croatia Open - Umag Braunschweig Challenger Erste Bank Open - Vienna Tampere Challenger Rio De Janeiro Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Brasil Open - Sao Paulo Phoenix Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kenitra Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Montevideo Challenger Geneva Open - Geneva Estoril Challenger AEGON International - Eastbourne Open Sud de France - Montpellier Punta Del Este Challenger China Open - Beijing Parma Challenger Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Hagen Challenger Banja Luka Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Szczecin Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Genova Challenger Split Challenger Rome Challenger Zhuhai Open - Zhuhai ASB Classic - Auckland Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Zug Challenger Dubai Duty Free Tennis Championships - Dubai Rosario Challenger Santo Domingo Challenger Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago Parma Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag European Open - Brussels Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Open 13 Provence - Marseille Prague 2 Challenger Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Gonet Geneva Open - Geneva bett1HULKS Championships - Cologne Perugia Challenger Istanbul Challenger Plava Laguna Croatia Open - Umag Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Rio Open - Rio de Janeiro Trieste Challenger Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Rothesay International - Eastbourne Bad Waltersdorf Challenger Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Danderyd Challenger Barletta Challenger Monte-Carlo Rolex Masters - Monte-Carlo Nottingham 2 Challenger San Marino Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Naples Challenger Argentina Open - Buenos Aires Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Lima Challenger Heilbronn Challenger Bratislava 1 Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Santa Cruz de la Sierra Challenger Phoenix Challenger Hellenic Championship - Athens Francavilla Challenger Bordeaux Challenger Turin Challenger Vicenza Challenger Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Astana Open - Astana Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sofia Open - Sofia BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Stockholm Open - Stockholm BMW Open - Munich Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Movistar Chile Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Erste Bank Open - Vienna Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Moselle Open - Metz French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York China Open - Beijing Maharashtra Open - Pune Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris German Tennis Championships - Hamburg U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Rakuten Japan Open - Tokyo French Open - Paris Australian Open - Melbourne Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Wimbledon - London Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris Bucharest Open - Bucharest Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Olympics - Rio de Janeiro Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Monza Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Braunschweig Challenger